package com.vrv.im.service;

import java.util.List;
import java.util.Map;

import com.vrv.im.domain.UserRoleBean;
import com.vrv.im.vo.BindProjectVo;
import com.vrv.im.vo.ProjectVo;


public interface UserRoleService {
	/**
	 * 根据用户ID获取角色ID
	 * @param userID
	 * @return
	 */
	public long getRoleIDByUserID(long userID,long projectID);
	/**
	 * 添加用户、项目、角色的关系
	 * @param v
	 * @return
	 */
	public long add(BindProjectVo v);
	/**
	 * 根据用户ID获取绑定的所有项目
	 * @param userID
	 * @return
	 */
	public List<ProjectVo> getBindProjectByUserID(long userID);
	/**
	 * 解除绑定
	 * @param list
	 * @return
	 */
	public int ubBind(List<UserRoleBean> list);
	/**
	 * 添加用户、角色、企业对照表
	 * @param projectID
	 * @param map key是用户角色ID，value是用户userID
	 */
	public void addRelation(long projectID,Map<Long,Long> map);
	/**
	 * 获得所有绑定的用户、角色、企业信息
	 * @return
	 */
	public List<ProjectVo> getAllBindProject();
}
